package com.wench.design.pattern.singleton.hungry;

/**
 * 饿汉式：静态代码块
 *
 * @author wench
 */
public class SingletonStaticCodeBlock {

    /**
     * 私有构造方法
     */
    private SingletonStaticCodeBlock() {
    }

    /**
     * 声明实例变量
     */
    private static SingletonStaticCodeBlock instance;

    /**
     * 在静态代码块中进行赋值
     */
    static {
        instance = new SingletonStaticCodeBlock();
    }

    /**
     * 对外提供获取该类对象的方法
     *
     * @return 对象实例
     */
    public static SingletonStaticCodeBlock getInstance() {
        return instance;
    }
}
